Como utilizar el framework de testing unittest en python.
Si tenemos una funcion básica como la siguiente en un archivo suma.py:
def sumar(a,b):
return a + b
Podemos testearla de la siguiente manera usando el unittest framework, este sería el archivo test_suma.py:
import unittest
import suma
class TestSuma(unittest.TestCase):
def testSumar(self):
self.assertEqual(suma.sumar(1,5), 6)
test_suite = unittest.TestSuite()
test_suite.addTest(TestSuma("testSumar"))
runner = unittest.TextTestRunner()
runner.run(test_suite)
Los pasos que se siguen son los siguientes:
Para ejecutar los tests lo hacemos con el siguiente comando:
python test_suma.py
La siguiente imagen muestra una ejecución erronea (la primera)(ya que 1 mas 5 no es 7) y una ejecución correcta (la segunda)
Python | unittest | testing